class Generate

  attr_writer :verbose

  def initialize
    @verbose = false
  end

  # Main entry point
  def start(argv)
    parse_args argv
    header
    parse
    footer
  end

  def parse_args(argv)
    # nothing
  end

  def parse
    raise "Implement parse!"
  end

  def log(s)
    STDERR.puts s if @verbose
  end

end
